<script>
export default {
  onLaunch: function () {
    this.getSystemInfo()
    // #ifdef MP-WEIXIN
    this.updateManager()
    // #endif
    console.log('App Launch')
  },
  onShow: function () {
    console.log('App Show')
  },
  onHide: function () {
    console.log('App Hide')
  },
  methods: {
    /**
     * 存储设备信息 参考colorUI
     * @param {Object}
     */
    getSystemInfo(e) {
      uni.getSystemInfo({
        success: e => {
          const systemInfo = e
          let navigationBarHeight
          let custom = {}
          // #ifndef MP
          custom = { height: 36, width: 88 }
          navigationBarHeight = 44
          // #endif
          // #ifdef MP
          custom = wx.getMenuButtonBoundingClientRect()
          navigationBarHeight = custom.bottom + custom.top - e.statusBarHeight * 2
          // #endif
          systemInfo.custom = custom
          systemInfo.navigationBarHeight = navigationBarHeight
          this.$store.commit('SET_SYSTEMINFO', systemInfo)
        }
      })
    },

    // #ifdef MP-WEIXIN
    updateManager() {
      if (wx.canIUse('getUpdateManager')) {
        const updateManager = wx.getUpdateManager()
        updateManager.onCheckForUpdate(function (res) {
          console.log('请求完新版本信息的回调' + JSON.stringify(res.hasUpdate))
          if (res.hasUpdate) {
            updateManager.onUpdateReady(function () {
              wx.showModal({
                title: '更新提示',
                content: '新版本已经准备好，是否重启应用？',
                success(res) {
                  if (res.confirm) {
                    console.log('新的版本已经下载好，调用 applyUpdate 应用新版本并重启')
                    updateManager.applyUpdate()
                  }
                }
              })
            })
            updateManager.onUpdateFailed(function () {
              console.log('新版本下载失败')
              wx.showModal({
                title: '已经有新版本了哟~',
                content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~'
              })
            })
          }
        })
      } else {
        wx.showModal({
          title: '更新提示',
          content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
        })
      }
    }
    // #endif
  }
}
</script>

<style lang="scss">
/*每个页面公共css */
@import '@/common/css/base.css';
@import '@/common/css/checkbox.css';
</style>
